<?php
namespace app\adm\controller;

class Notice extends Base
{
	// 公告列表
	public function index()
	{
		if (is_post()) {
			$data = input('post.');
			// 公告下架
			if (input('get.act') == 'down') {
				$rst = db('notice')->where('id', $data['id'])->setField('status', 0);
				if ($rst) {
					$this->success('操作成功');
				}
				$this->error('请勿重复操作！');
			}
		}	

		$list = db('notice')->where('status', 1)->order('create_time DESC')->paginate();
		$this->assign('list', $list);
		return $this->fetch();
	}

	// 发布公告
	public function issueNotice()
	{
		if (is_post()) {
			$data = input('post.');
			$data['create_time'] = date("Y-m-d H:i");
			if ($data['id']) {
				$rst = db('notice')->update($data);
			} else {
				$rst = db('notice')->insert($data);
			}
			
			if ($rst) {
				$this->success('发布成功');
			}

			$this->error('稍后重试！');
		}

		if (input('get.id')) {
			$info = db('notice')->where('id', input('get.id'))->find();
			$this->assign('info', $info);
		}

		return $this->fetch();
	}

	// 会员留言列表
	public function msgList()
	{
		if (is_post()) {
			if (input('get.act') == 'done') {
				$post = input('post.');
				db('message')->where('id', $post['id'])->setField('status', 1);
				$this->success('操作完成！');
			}
		}

		$map = [];
		if (is_get()) {
			if (is_numeric(input('get.status'))) {
				$map['message.status'] = input('get.status');
			}
			if ((input('get.cate_id'))) {
				$map['message.cate_id'] = input('get.cate_id');
			}
		}

		// $list = \think\Db::view('message', '*')
		// 	->view('message_cate', 'cate_name', 'message.cate_id=message_cate.id')
		// 	->view('user', 'name,tel', 'message.uid=user.uid')
		// 	->where($map)
		// 	->order('create_time DESC')
		// 	->paginate();
			
		$list = model('Message')->getList($map);
		
		$this->assign('list', $list);
		$this->assign('cate', db('message_cate')->select());
		return $this->fetch();
	}
	
}